//给定一个已排序的链表的头 head ， 删除原始链表中所有重复数字的节点，只留下不同的数字 。返回 已排序的链表 。
var deleteDuplicates = function(head) {
    //题目要求是删除原始链表中所有重复数字的节点
    //所有第一个节点可能也会被删除
    //所有我们创建一个我们能控制不被删除的哑节点
    let dummy = new ListNode()
    //在哑节点上添加头节点
    dummy.next = head
    //记录初始地址值
    let res = dummy
    //由于我们要用到res对象的指向对象和指向对象
    //所有我们使用它们为循环条件，且顺序不能反
    while(res.next&&res.next.next){
        //判断res对象的指向的对象内容是否等于res指向对象的指向对象的内容
    if(res.next.val==res.next.next.val){
        //相等的话定义一个变量记录最开始的res指向对象的内容
        let value = res.next.val;
        //我们更改res的指向，直到res指向的对象与我们使用value记录的对象内容不同
        while(value == res.next.val){
            res.next = res.next.next;
        }
    }
    //不相同则开始下一节点的判断
    else{
        res=res.next
    }
}
//最后返回我们记录的初始地址值的next属性记录的对象
return dummy.next
};